#pragma once

#include <Windows.h>
#include <MMSystem.h>
#include <assert.h>
#include <tchar.h>
#include <stdio.h>
#include <math.h>
#include <iostream>

// STL
#include <vector>
#include <set>
#include <map>
#include <hash_map>
#include <queue>
#include <deque>
#include <stack>
#include <string>
#include <algorithm>

#pragma comment(lib, "WinMM")